package com.kxmall.product.domain.bo;

import com.alibaba.fastjson.JSONArray;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.extension.handlers.FastjsonTypeHandler;
import com.kxmall.common.core.domain.BaseEntity;
import com.kxmall.product.domain.vo.FromatDetailVo;
import com.kxmall.product.domain.vo.ProductFormatVo;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;
import java.util.List;

/**
 * 商品业务对象 kx_store_product
 *
 * @author 郅兴开源团队-小黑
 * @date 2023-02-13
 */

@Data
@EqualsAndHashCode(callSuper = true)
public class KxStoreProductBo extends BaseEntity {

    /**
     * 商品id
     */
    private Long id;


    /**
     * 商品ids
     */
    private List<Long> ids;
    /**
     * 仓库id
     */
    private Long storageId;

    /**
     * 商户Id(0为总后台管理员创建,不为0的时候是商户后台创建)
     */
    private Integer merId;

    /**
     * 商品图片
     */
    @TableField(typeHandler = FastjsonTypeHandler.class)
    private JSONArray image;

    /**
     * 轮播图
     */
    @TableField(typeHandler = FastjsonTypeHandler.class)
    private JSONArray sliderImage;

    /**
     * 商品名称
     */
    private String storeName;

    /**
     * 商品简介
     */
    private String storeInfo;

    /**
     * 关键字
     */
    private String keyword;

    /**
     * 产品条码（一维码）
     */
    private String barCode;

    /**
     * 分类id
     */
    private Long cateId;

    /**
     * 商品价格
     */
    private BigDecimal price;

    /**
     * 会员价格
     */
    private BigDecimal vipPrice;

    /**
     * 市场价
     */
    private BigDecimal otPrice;

    /**
     * 邮费
     */
    private BigDecimal postage;

    /**
     * 单位名
     */
    private String unitName;

    /**
     * 排序
     */
    private Long sort;

    /**
     * 销量
     */
    private Long sales;

    /**
     * 库存
     */
    private Long stock;

    /**
     * 状态（0：未上架，1：上架）
     */
    private Integer isShow;

    /**
     * 是否热卖
     */
    private Integer isHot;

    /**
     * 是否优惠
     */
    private Integer isBenefit;

    /**
     * 是否精品
     */
    private Integer isBest;

    /**
     * 是否新品
     */
    private Integer isNew;

    /**
     * 产品描述
     */
    private String description;

    /**
     * 是否包邮
     */
    private Integer isPostage;

    /**
     * 是否删除
     */
    private Integer isDel;

    /**
     * 商户是否代理 0不可代理1可代理
     */
    private Integer merUse;

    /**
     * 获得积分
     */
    private BigDecimal giveIntegral;

    /**
     * 成本价
     */
    private BigDecimal cost;

    /**
     * 秒杀状态 0 未开启 1已开启
     */
    private Integer isSeckill;

    /**
     * 砍价状态 0未开启 1开启
     */
    private Integer isBargain;

    /**
     * 是否优品推荐
     */
    private Integer isGood;

    /**
     * 虚拟销量
     */
    private Long ficti;

    /**
     * 浏览量
     */
    private Long browse;

    /**
     * 产品二维码地址(用户小程序海报)
     */
    private String codePath;

    /**
     * 是否单独分佣
     */
    private Integer isSub;

    /**
     * 运费模板ID
     */
    private Long tempId;

    /**
     * 规格 0单 1多
     */
    private Integer specType;

    /**
     * 是开启积分兑换
     */
    private Integer isIntegral;

    /**
     * 需要多少积分兑换 只在开启积分兑换时生效
     */
    private Long integral;


    //属性项目
    private List<FromatDetailVo> items;

    //sku结果集
    private List<ProductFormatVo> attrs;
}
